#pragma once

#include <map>
#include <set>
#include <list>
#include <vector>
#include <algorithm>

#include <QtGui/QtGui>
#include <QtXml/QtXml>
#include <engine.core/qt_stl_integration.hpp>

#include <boost/foreach.hpp>
#include <boost/bind.hpp>
#include <boost/fusion/adapted.hpp>
#include <boostext/exception.hpp>
#include <boostext/format.hpp>
#include <boostext/util/make_shared.hpp>

#undef foreach
#define foreach BOOST_FOREACH

using boostext::exception;
using boostext::invalid_value_exception;
using boostext::programming_error;
using boostext::critical_exception;
using boostext::out_of_range_exception;
using boostext::format;
